<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        function Fn() {
            let a = 1;
            this.a = a;
        }
        Fn.prototype.say = function () {
            this.a = 2;
        }
        Fn.prototype = new Fn;
        let f1 = new Fn;
        Fn.prototype.b = function () {
            this.a = 3;
        }
        console.log(f1.a);
        console.log(f1.prototype);
        console.log(f1.b);
        console.log(f1.hasOwnProperty("b"));
        console.log("b" in f1);
        console.log(f1.constructor == Fn);




        // function Fn(){
		//   this.x=100;
		// }
		// Fn.prototype.getX=function(){
		//   return this.x;
		// }
		// var f1=new Fn();
		// Fn.prototype={
		//    //constructor:Fn,//可以手动添加
		//    getY:function(){
		//       return this.x
		//    }
		// };
		// var f2=new Fn();
		// // console.log(f1.getX());
		// // console.log(f2.getX()); // 报错
		// console.log(f1.constructor); //Fn
		// console.log(f2.constructor); // Object

        // console.log(f2);


    //内置类无法原型重定向
    //    var arr=[1,2,3];
    //    Array.prototype={
    //       name:"lili"
    //    };
    //    console.log(arr);
    </script>
</body>

</html>